# coding: utf-8

"""
在开发中，如果希望在 创建对象的同时，就设置对象的属性，可以对 `__init__` 方法进行 改造

1. 把希望设置的属性值，定义成 `__init__` 方法的参数
2. 在方法内部使用 `self.属性 = 形参` 接收外部传递的参数
3. 在创建对象时，使用 `类名(属性1, 属性2...)` 调用

类似于java构造方法！
"""


class Cat:

    def __init__(self, name, age):
        # 定义属性
        self.name = name
        self.age = age

    def info(self):
        print(f"{self.name} {self.age}岁")


# 创建对象时会自动调用类的初始化方法
tom = Cat("Tom猫", 3)
tom.info()
